/*
 * @Description: 
 * @Author: changqing
 * @Date: 2021-08-29 19:42:54
 * @LastEditTime: 2021-08-29 19:45:24
 * @LastEditors: changqing
 * @Usage: 
 */


/**
 * @description:  会通过条件来决定产生怎样的Observable，有三个参数
 * condition:传一个function，这个function会返回boolean值
 * trueResult:当调用condition函数返回true时，使用trueResult的Observable
 * falseResult:当调用condition函数返回false时，使用falseResult的Observable
 * 
 * @param {*}
 * @return {*}
 */
var {iif, of, EMPTY  } = require('rxjs');

const iifHandle = (data) => {
	return iif(() => data % 2 === 0, of("Hello"), EMPTY)
};

iifHandle(1).subscribe((data) =>
	console.log(`iif 示例 (1): ${data}`)
);
// (不会打印任何东西)
iifHandle(2).subscribe((data) =>
console.log(`iif 示例 (2): ${data}`)
);
// iif 示例 (2): Hello